package com.example.designpatterns.factory;

/**
 * 创建者抽象类 - 声明工厂方法
 */
public abstract class Creator {
    /**
     * 工厂方法 - 返回一个产品对象
     * @return 产品实例
     */
    public abstract Product createProduct();
    
    /**
     * 模板方法 - 使用工厂方法创建产品并执行某些操作
     */
    public void someOperation() {
        // 调用工厂方法创建产品
        Product product = createProduct();
        // 使用产品
        product.operation();
    }
} 